// pages/order/index.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 商品列表
    goods: {},
    //  收货地址的对象
    address: {},
    // 总价格
    allPrice: 0
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onShow: function () {
    // 获取本地数据
    const goods = wx.getStorageSync("goods");
    // 缓存的商品列表
    const cacheGoods = {};

    Object.keys(goods).forEach(id => {
      // 如果当前商品是选中状态，那么就是需要去结算的
      if (goods[id].selected) {
        // 添加到data的goods
        cacheGoods[id] = goods[id];
      }
    })

    this.setData({
      goods: cacheGoods
    })

    // 计算总价格
    this.getAllPrice();
  },

  // 总价
  getAllPrice(){
    let price = 0;
    // 循环对象
    const keys = Object.keys(this.data.goods);
    // 循环goods列表
    keys.forEach(id => {
      // item是当前的元素
      const item = this.data.goods[id];
      price += item.goods_price * item.number;
    })
    
    this.setData({
      allPrice: price
    })
  },

  // 选择收货地址
  handleAddress() {
    wx.chooseAddress({
      success: (res) => {
        this.setData({
          address: {
            detail: `${res.provinceName}${res.cityName}${res.countyName}${res.detailInfo}`,
            userName: res.userName,
            telNumber: res.telNumber
          }
        })
      }
    })
  },

  // 点击去支付的按钮
  navigatorPay(){
    // 获取本地的token
    const token = wx.getStorageSync("token");

    if(token){

    } else {				
      // 没有token。去搜权
      console.log("跳转到搜权页");
      wx.navigateTo({
        url: "/pages/auth/index"
      })
    }
  }
})